home *** CD-ROM | disk | FTP | other *** search
/ Apple Developer Connection 1998 Fall: Game Toolkit / Disc.iso / SDKs / QuickTime Mac / AIncludes / QD3DStyle.a < prev    next >
Encoding:
Text File  |  1998-04-09  |  12.7 KB  |  451 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        QD3DStyle.a
  3. ;
  4. ;    Contains:    Q3Style types and routines                                         
  5. ;
  6. ;    Version:    Technology:    Quickdraw 3D 1.5.4
  7. ;                Release:    QuickTime 3.0
  8. ;
  9. ;    Copyright:    © 1995-1998 by Apple Computer, Inc., all rights reserved.
  10. ;
  11. ;    Bugs?:        Please include the the file and version information (from above) with
  12. ;                the problem description.  Developers belonging to one of the Apple
  13. ;                developer programs can submit bug reports to:
  14. ;
  15. ;                    devsupport@apple.com
  16. ;
  17. ;
  18.     IF &TYPE('__QD3DSTYLE__') = 'UNDEFINED' THEN
  19. __QD3DSTYLE__ SET 1
  20.  
  21.     IF &TYPE('__QD3D__') = 'UNDEFINED' THEN
  22.     include 'QD3D.a'
  23.     ENDIF
  24.  
  25. ; ******************************************************************************
  26. ; **                                                                             **
  27. ; **                    Style Base Class Routines                                 **
  28. ; **                                                                             **
  29. ; ****************************************************************************
  30.  
  31. ;
  32. ; extern TQ3ObjectType Q3Style_GetType(TQ3StyleObject style)
  33. ;
  34.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  35.         IMPORT_CFM_FUNCTION Q3Style_GetType
  36.     ENDIF
  37.  
  38. ;
  39. ; extern TQ3Status Q3Style_Submit(TQ3StyleObject style, TQ3ViewObject view)
  40. ;
  41.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  42.         IMPORT_CFM_FUNCTION Q3Style_Submit
  43.     ENDIF
  44.  
  45.  
  46. ; ******************************************************************************
  47. ; **                                                                             **
  48. ; **                                 Subdivision                                 **
  49. ; **                                                                             **
  50. ; ****************************************************************************
  51.  
  52.  
  53. ; typedef long                            TQ3SubdivisionMethod
  54. kQ3SubdivisionMethodConstant    EQU        0
  55. kQ3SubdivisionMethodWorldSpace    EQU        1
  56. kQ3SubdivisionMethodScreenSpace    EQU        2
  57.  
  58. TQ3SubdivisionStyleData    RECORD 0
  59. method                     ds.l    1                ; offset: $0 (0)
  60. c1                         ds        Float32            ; offset: $4 (4)
  61. c2                         ds        Float32            ; offset: $8 (8)
  62. sizeof                     EQU *                    ; size:   $C (12)
  63.                         ENDR
  64. ;
  65. ; extern TQ3StyleObject Q3SubdivisionStyle_New(const TQ3SubdivisionStyleData *data)
  66. ;
  67.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  68.         IMPORT_CFM_FUNCTION Q3SubdivisionStyle_New
  69.     ENDIF
  70.  
  71. ;
  72. ; extern TQ3Status Q3SubdivisionStyle_Submit(const TQ3SubdivisionStyleData *data, TQ3ViewObject view)
  73. ;
  74.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  75.         IMPORT_CFM_FUNCTION Q3SubdivisionStyle_Submit
  76.     ENDIF
  77.  
  78. ;
  79. ; extern TQ3Status Q3SubdivisionStyle_SetData(TQ3StyleObject subdiv, const TQ3SubdivisionStyleData *data)
  80. ;
  81.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  82.         IMPORT_CFM_FUNCTION Q3SubdivisionStyle_SetData
  83.     ENDIF
  84.  
  85. ;
  86. ; extern TQ3Status Q3SubdivisionStyle_GetData(TQ3StyleObject subdiv, TQ3SubdivisionStyleData *data)
  87. ;
  88.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  89.         IMPORT_CFM_FUNCTION Q3SubdivisionStyle_GetData
  90.     ENDIF
  91.  
  92.  
  93. ; ******************************************************************************
  94. ; **                                                                             **
  95. ; **                                Pick ID                                         **
  96. ; **                                                                             **
  97. ; ****************************************************************************
  98.  
  99. ;
  100. ; extern TQ3StyleObject Q3PickIDStyle_New(unsigned long id)
  101. ;
  102.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  103.         IMPORT_CFM_FUNCTION Q3PickIDStyle_New
  104.     ENDIF
  105.  
  106. ;
  107. ; extern TQ3Status Q3PickIDStyle_Submit(unsigned long id, TQ3ViewObject view)
  108. ;
  109.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  110.         IMPORT_CFM_FUNCTION Q3PickIDStyle_Submit
  111.     ENDIF
  112.  
  113. ;
  114. ; extern TQ3Status Q3PickIDStyle_Get(TQ3StyleObject pickIDObject, unsigned long *id)
  115. ;
  116.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  117.         IMPORT_CFM_FUNCTION Q3PickIDStyle_Get
  118.     ENDIF
  119.  
  120. ;
  121. ; extern TQ3Status Q3PickIDStyle_Set(TQ3StyleObject pickIDObject, unsigned long id)
  122. ;
  123.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  124.         IMPORT_CFM_FUNCTION Q3PickIDStyle_Set
  125.     ENDIF
  126.  
  127.  
  128. ; ******************************************************************************
  129. ; **                                                                             **
  130. ; **                                Pick Parts                                     **
  131. ; **                                                                             **
  132. ; ****************************************************************************
  133.  
  134.  
  135. ; typedef long                            TQ3PickPartsMasks
  136. kQ3PickPartsObject                EQU        0
  137. kQ3PickPartsMaskFace            EQU        $01
  138. kQ3PickPartsMaskEdge            EQU        $02
  139. kQ3PickPartsMaskVertex            EQU        $04
  140. ; typedef unsigned long                 TQ3PickParts
  141.  
  142. ;
  143. ; extern TQ3StyleObject Q3PickPartsStyle_New(TQ3PickParts parts)
  144. ;
  145.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  146.         IMPORT_CFM_FUNCTION Q3PickPartsStyle_New
  147.     ENDIF
  148.  
  149. ;
  150. ; extern TQ3Status Q3PickPartsStyle_Submit(TQ3PickParts parts, TQ3ViewObject view)
  151. ;
  152.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  153.         IMPORT_CFM_FUNCTION Q3PickPartsStyle_Submit
  154.     ENDIF
  155.  
  156. ;
  157. ; extern TQ3Status Q3PickPartsStyle_Get(TQ3StyleObject pickPartsObject, TQ3PickParts *parts)
  158. ;
  159.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  160.         IMPORT_CFM_FUNCTION Q3PickPartsStyle_Get
  161.     ENDIF
  162.  
  163. ;
  164. ; extern TQ3Status Q3PickPartsStyle_Set(TQ3StyleObject pickPartsObject, TQ3PickParts parts)
  165. ;
  166.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  167.         IMPORT_CFM_FUNCTION Q3PickPartsStyle_Set
  168.     ENDIF
  169.  
  170.  
  171. ; ******************************************************************************
  172. ; **                                                                             **
  173. ; **                        Receive Shadows                                         **
  174. ; **                                                                             **
  175. ; ****************************************************************************
  176.  
  177. ;
  178. ; extern TQ3StyleObject Q3ReceiveShadowsStyle_New(TQ3Boolean receives)
  179. ;
  180.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  181.         IMPORT_CFM_FUNCTION Q3ReceiveShadowsStyle_New
  182.     ENDIF
  183.  
  184. ;
  185. ; extern TQ3Status Q3ReceiveShadowsStyle_Submit(TQ3Boolean receives, TQ3ViewObject view)
  186. ;
  187.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  188.         IMPORT_CFM_FUNCTION Q3ReceiveShadowsStyle_Submit
  189.     ENDIF
  190.  
  191. ;
  192. ; extern TQ3Status Q3ReceiveShadowsStyle_Get(TQ3StyleObject styleObject, TQ3Boolean *receives)
  193. ;
  194.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  195.         IMPORT_CFM_FUNCTION Q3ReceiveShadowsStyle_Get
  196.     ENDIF
  197.  
  198. ;
  199. ; extern TQ3Status Q3ReceiveShadowsStyle_Set(TQ3StyleObject styleObject, TQ3Boolean receives)
  200. ;
  201.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  202.         IMPORT_CFM_FUNCTION Q3ReceiveShadowsStyle_Set
  203.     ENDIF
  204.  
  205.  
  206. ; ******************************************************************************
  207. ; **                                                                             **
  208. ; **                            Fill Styles                                         **
  209. ; **                                                                             **
  210. ; ****************************************************************************
  211.  
  212.  
  213. ; typedef long                            TQ3FillStyle
  214. kQ3FillStyleFilled                EQU        0
  215. kQ3FillStyleEdges                EQU        1
  216. kQ3FillStylePoints                EQU        2
  217.  
  218. ;
  219. ; extern TQ3StyleObject Q3FillStyle_New(TQ3FillStyle fillStyle)
  220. ;
  221.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  222.         IMPORT_CFM_FUNCTION Q3FillStyle_New
  223.     ENDIF
  224.  
  225. ;
  226. ; extern TQ3Status Q3FillStyle_Submit(TQ3FillStyle fillStyle, TQ3ViewObject view)
  227. ;
  228.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  229.         IMPORT_CFM_FUNCTION Q3FillStyle_Submit
  230.     ENDIF
  231.  
  232. ;
  233. ; extern TQ3Status Q3FillStyle_Get(TQ3StyleObject styleObject, TQ3FillStyle *fillStyle)
  234. ;
  235.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  236.         IMPORT_CFM_FUNCTION Q3FillStyle_Get
  237.     ENDIF
  238.  
  239. ;
  240. ; extern TQ3Status Q3FillStyle_Set(TQ3StyleObject styleObject, TQ3FillStyle fillStyle)
  241. ;
  242.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  243.         IMPORT_CFM_FUNCTION Q3FillStyle_Set
  244.     ENDIF
  245.  
  246.  
  247. ; ******************************************************************************
  248. ; **                                                                             **
  249. ; **                            Backfacing Styles                                 **
  250. ; **                                                                             **
  251. ; ****************************************************************************
  252.  
  253.  
  254. ; typedef long                            TQ3BackfacingStyle
  255. kQ3BackfacingStyleBoth            EQU        0
  256. kQ3BackfacingStyleRemove        EQU        1
  257. kQ3BackfacingStyleFlip            EQU        2
  258. ;
  259. ; extern TQ3StyleObject Q3BackfacingStyle_New(TQ3BackfacingStyle backfacingStyle)
  260. ;
  261.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  262.         IMPORT_CFM_FUNCTION Q3BackfacingStyle_New
  263.     ENDIF
  264.  
  265. ;
  266. ; extern TQ3Status Q3BackfacingStyle_Submit(TQ3BackfacingStyle backfacingStyle, TQ3ViewObject view)
  267. ;
  268.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  269.         IMPORT_CFM_FUNCTION Q3BackfacingStyle_Submit
  270.     ENDIF
  271.  
  272. ;
  273. ; extern TQ3Status Q3BackfacingStyle_Get(TQ3StyleObject backfacingObject, TQ3BackfacingStyle *backfacingStyle)
  274. ;
  275.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  276.         IMPORT_CFM_FUNCTION Q3BackfacingStyle_Get
  277.     ENDIF
  278.  
  279. ;
  280. ; extern TQ3Status Q3BackfacingStyle_Set(TQ3StyleObject backfacingObject, TQ3BackfacingStyle backfacingStyle)
  281. ;
  282.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  283.         IMPORT_CFM_FUNCTION Q3BackfacingStyle_Set
  284.     ENDIF
  285.  
  286.  
  287. ; ******************************************************************************
  288. ; **                                                                             **
  289. ; **                            Interpolation Types                                 **
  290. ; **                                                                             **
  291. ; ****************************************************************************
  292.  
  293.  
  294. ; typedef long                            TQ3InterpolationStyle
  295. kQ3InterpolationStyleNone        EQU        0
  296. kQ3InterpolationStyleVertex        EQU        1
  297. kQ3InterpolationStylePixel        EQU        2
  298. ;
  299. ; extern TQ3StyleObject Q3InterpolationStyle_New(TQ3InterpolationStyle interpolationStyle)
  300. ;
  301.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  302.         IMPORT_CFM_FUNCTION Q3InterpolationStyle_New
  303.     ENDIF
  304.  
  305. ;
  306. ; extern TQ3Status Q3InterpolationStyle_Submit(TQ3InterpolationStyle interpolationStyle, TQ3ViewObject view)
  307. ;
  308.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  309.         IMPORT_CFM_FUNCTION Q3InterpolationStyle_Submit
  310.     ENDIF
  311.  
  312. ;
  313. ; extern TQ3Status Q3InterpolationStyle_Get(TQ3StyleObject interpolationObject, TQ3InterpolationStyle *interpolationStyle)
  314. ;
  315.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  316.         IMPORT_CFM_FUNCTION Q3InterpolationStyle_Get
  317.     ENDIF
  318.  
  319. ;
  320. ; extern TQ3Status Q3InterpolationStyle_Set(TQ3StyleObject interpolationObject, TQ3InterpolationStyle interpolationStyle)
  321. ;
  322.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  323.         IMPORT_CFM_FUNCTION Q3InterpolationStyle_Set
  324.     ENDIF
  325.  
  326.  
  327. ; ******************************************************************************
  328. ; **                                                                             **
  329. ; **                                Highlight Style                                 **
  330. ; **                                                                             **
  331. ; ****************************************************************************
  332.  
  333. ;
  334. ; extern TQ3StyleObject Q3HighlightStyle_New(TQ3AttributeSet highlightAttribute)
  335. ;
  336.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  337.         IMPORT_CFM_FUNCTION Q3HighlightStyle_New
  338.     ENDIF
  339.  
  340. ;
  341. ; extern TQ3Status Q3HighlightStyle_Submit(TQ3AttributeSet highlightAttribute, TQ3ViewObject view)
  342. ;
  343.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  344.         IMPORT_CFM_FUNCTION Q3HighlightStyle_Submit
  345.     ENDIF
  346.  
  347. ;
  348. ; extern TQ3Status Q3HighlightStyle_Get(TQ3StyleObject highlight, TQ3AttributeSet *highlightAttribute)
  349. ;
  350.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  351.         IMPORT_CFM_FUNCTION Q3HighlightStyle_Get
  352.     ENDIF
  353.  
  354. ;
  355. ; extern TQ3Status Q3HighlightStyle_Set(TQ3StyleObject highlight, TQ3AttributeSet highlightAttribute)
  356. ;
  357.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  358.         IMPORT_CFM_FUNCTION Q3HighlightStyle_Set
  359.     ENDIF
  360.  
  361.  
  362. ; ******************************************************************************
  363. ; **                                                                             **
  364. ; **                            FrontFacing Direction Styles                     **
  365. ; **                                                                             **
  366. ; ****************************************************************************
  367.  
  368.  
  369. ; typedef long                            TQ3OrientationStyle
  370. kQ3OrientationStyleCounterClockwise EQU    0
  371. kQ3OrientationStyleClockwise    EQU        1
  372. ;
  373. ; extern TQ3StyleObject Q3OrientationStyle_New(TQ3OrientationStyle frontFacingDirection)
  374. ;
  375.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  376.         IMPORT_CFM_FUNCTION Q3OrientationStyle_New
  377.     ENDIF
  378.  
  379. ;
  380. ; extern TQ3Status Q3OrientationStyle_Submit(TQ3OrientationStyle frontFacingDirection, TQ3ViewObject view)
  381. ;
  382.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  383.         IMPORT_CFM_FUNCTION Q3OrientationStyle_Submit
  384.     ENDIF
  385.  
  386. ;
  387. ; extern TQ3Status Q3OrientationStyle_Get(TQ3StyleObject frontFacingDirectionObject, TQ3OrientationStyle *frontFacingDirection)
  388. ;
  389.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  390.         IMPORT_CFM_FUNCTION Q3OrientationStyle_Get
  391.     ENDIF
  392.  
  393. ;
  394. ; extern TQ3Status Q3OrientationStyle_Set(TQ3StyleObject frontFacingDirectionObject, TQ3OrientationStyle frontFacingDirection)
  395. ;
  396.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  397.         IMPORT_CFM_FUNCTION Q3OrientationStyle_Set
  398.     ENDIF
  399.  
  400.  
  401. ; ******************************************************************************
  402. ; **                                                                             **
  403. ; **                                AntiAlias Style                                 **
  404. ; **                                                                             **
  405. ; ****************************************************************************
  406.  
  407.  
  408. ; typedef long                            TQ3AntiAliasModeMasks
  409. kQ3AntiAliasModeMaskEdges        EQU        $01
  410. kQ3AntiAliasModeMaskFilled        EQU        $02
  411. ; typedef unsigned long                 TQ3AntiAliasMode
  412.  
  413. TQ3AntiAliasStyleData    RECORD 0
  414. state                     ds.l    1                ; offset: $0 (0)
  415. mode                     ds.l    1                ; offset: $4 (4)
  416. quality                     ds        Float32            ; offset: $8 (8)
  417. sizeof                     EQU *                    ; size:   $C (12)
  418.                         ENDR
  419. ;
  420. ; extern TQ3StyleObject Q3AntiAliasStyle_New(const TQ3AntiAliasStyleData *data)
  421. ;
  422.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  423.         IMPORT_CFM_FUNCTION Q3AntiAliasStyle_New
  424.     ENDIF
  425.  
  426. ;
  427. ; extern TQ3Status Q3AntiAliasStyle_Submit(const TQ3AntiAliasStyleData *data, TQ3ViewObject view)
  428. ;
  429.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  430.         IMPORT_CFM_FUNCTION Q3AntiAliasStyle_Submit
  431.     ENDIF
  432.  
  433. ;
  434. ; extern TQ3Status Q3AntiAliasStyle_GetData(TQ3StyleObject styleObject, TQ3AntiAliasStyleData *data)
  435. ;
  436.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  437.         IMPORT_CFM_FUNCTION Q3AntiAliasStyle_GetData
  438.     ENDIF
  439.  
  440. ;
  441. ; extern TQ3Status Q3AntiAliasStyle_SetData(TQ3StyleObject styleObject, const TQ3AntiAliasStyleData *data)
  442. ;
  443.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  444.         IMPORT_CFM_FUNCTION Q3AntiAliasStyle_SetData
  445.     ENDIF
  446.  
  447.  
  448.  
  449.     ENDIF ; __QD3DSTYLE__ 
  450.  
  451.